package wifimodel

import "yundian/internel/pkg/dingo"

type AdCashLogModel struct {
	ID         int    `gorm:"column:id" json:"id"`                   //
	Appid      string `gorm:"column:appid" json:"appid"`             // 昀电公众号Appid
	TradeNo    string `gorm:"column:trade_no" json:"tradeNo"`        // 订单号
	OutTradeNo string `gorm:"column:out_trade_no" json:"outTradeNo"` // 订单号
	UserID     int    `gorm:"column:user_id" json:"userId"`          // 用户ID

	Money        int64  `gorm:"column:money" json:"money"`                // 申请金额 单位-分
	MoneyStr         string `gorm:"column:money_str" json:"moneyStr"`                  // 申请金额 单位-元
	TransferName string `gorm:"column:transfer_name" json:"transferName"` // 转帐姓名
	Desc             string `gorm:"column:desc" json:"desc"`                           // 转帐备注

	TransferMoney int64 `gorm:"column:transfer_money" json:"transferMoney"` // 转帐金额 单位-分
	TransferMoneyStr string `gorm:"column:transfer_money_str" json:"transferMoneyStr"` // 转帐金额 单位-元
	ServiceCharge uint8 `gorm:"column:service_charge" json:"serviceCharge"` // 转帐手续费 百分比

	TransferType uint8 `gorm:"column:transfer_type" json:"transferType"` // 转帐类型 1:付款到零钱 2:付款到银行卡 3:付款到二维码
	State        uint8 `gorm:"column:state" json:"state"`                // 转帐状态 2:已处理 3:处理失败
	VerifyStatus uint8 `gorm:"column:verify_status" json:"verifyStatus"` // 验证帐态 2:审核通过 3:审核拒绝

	OperateNote string     `gorm:"column:operate_note" json:"operateNote"` // 操作说明 系统自动转账成功
	OperateAt   dingo.Time `gorm:"column:operate_at" json:"operateAt"`     // 操作时间

	UpdateAt dingo.Time `gorm:"column:update_at" json:"updateAt"` // 更新时间
	CreateAt dingo.Time `gorm:"column:create_at" json:"createAt"` // 新增时间

	ReceivingType    uint8  `gorm:"column:receiving_type" json:"receivingType"`       // 收款类型 1:微信帐号 2:银行卡 3:微信二维码
	ReceivingAccount string `gorm:"column:receiving_account" json:"receivingAccount"` // 收款帐户 微信openid、银行卡、3(微信二维码)
}

type AdCashLogModelWithUser struct {
	AdCashLogModel
	Phone string `gorm:"column:phone" json:"phone"`
	Name string `gorm:"column:name" json:"name"`
	UserName string `gorm:"column:user_name" json:"userName"`
	NickName string `gorm:"column:nick_name" json:"nickName"`
}

